Professional Work Machadao Labs @ NCSU

At NCSU, I contribute to the RabApp (Rapid Access Biosecurity App), developing robust full-stack solutions to modernize disease surveillance and biosecurity data management.

Technical Growth & Adaptability

Prior to joining Machado Labs, I had zero prior experience with Java, Spring Boot, TypeScript, or Angular. Within just a couple of months, I successfully pivoted from my previous background to mastering this enterprise-grade stack. I taught myself the complexities of dependency injection, reactive state management, and cloud-first architecture to deliver production-ready features for RabApp on a highly accelerated timeline.

Role & Responsibilities

  • Managed complex data pipelines, importing Python-processed Parquet files into SQL databases.
  • implemented portions of the Disease Surveillance subsection of the platform.
  • Enforced rigorous data access controls aligned with company hierarchy restrictions.
  • Worked with peers to refactor on-the-fly PDF generation using Thymeleaf contexts for dynamic reports.
  • Engineered and migrated database schemas using DBeaver and custom Python scripts.
  • Orchestrated local development environments using a Docker stack to mirror AWS production.
  • Optimized performance by identifying and fixing memory leaks in the ASF page using profiling tools.

Key Technologies

Java / Spring Boot Angular PostgreSQL / SQL AWS Backend Docker Python (Parquet/ETL) Thymeleaf

Workflow & Tools

I utilize a professional suite of tools to ensure high-quality software delivery: Postman for API testing, IntelliJ/VS Code for development, and Jira/Confluence/Figma for agile collaboration and design alignment.

Visuals & Code Snippets

RabApp Dashboard

Preview of the Disease Surveillance module interface.

Code Snippet: Dynamic PDF Generation


    /// Populates a Thymeleaf context with surveillance data 
    /// to generate a biosecurity report PDF.
    public byte[] generateSurveillanceReport(Long reportId) {
        Context context = new Context();
        SurveillanceData data = repository.findById(reportId);
        
        context.setVariable("data", data);
        context.setVariable("timestamp", LocalDateTime.now());
        
        String htmlContent = templateEngine.process("pdf/surveillance_template", context);
        return pdfGenerator.render(htmlContent);
    }
            

Example of using Thymeleaf contexts for on-the-fly document generation.

Docker Stack

Visualizing the Dockerized local stack: Spring Boot API, Angular frontend, and PostgreSQL.